filter
當我們想要過濾陣列的資料,可以使用 filter 方法,它會return 條件相符合的陣列,比如我們設定 money 的條件 > 100 ,就可以篩選出兩個物件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| let people = [ { name:'Leo', money:200 }, { name:'Peter', money:200 } ];
let filterPeople = people.filter(function(item,index){ if(item.money>100){ return true } }); console.log(filterPeople)
|
find
和 filter 最大的差異在於,find 只回傳第一個符合條件的值,就此就算我們設定 money 的條件 > 100 ,也只會回傳第一個物件的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| let people = [ { name:'Leo', money:200 }, { name:'Peter', money:200 } ];
let findPeople = people.find(function(item,index){ if(item.money>100){ return true } }); console.log(findPeople)
|